@charset "utf-8";
/* CSS Document */

body { margin:0; padding:0; font-family:"Myriad Pro", Arial, Helvetica, sans-serif; font-size:62.5%; }
header, nav, article, footer, aside { display: block; }
dl, dt, dd { margin:0; }
.wrapper { width:760px; margin:0 auto; }
.clearfix:after { content: "."; visibility: hidden; display: block; height: 0; clear: both; }

header { background:#1a1a1a; }
header .wrapper { padding:16px 0; }
	header h1 { margin:0; font-size:3.6em; float:left; color:#fff; }
	#user { float:right; }
		.testspeed { float:right; display:block; height:48px; line-height:48px; font-size:2.4em; font-weight:bold; padding:0 18px; text-decoration:none; background:-moz-linear-gradient(#66cc7e,#45bc5c); color:#fff; text-shadow:0 2px #3dae57; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;  }
		#userinfo { float:left; padding:8px; height:32px; overflow:hidden; background:#2c2c2c; color:#fff; border-radius:3px 0 0 3px; -moz-border-radius:3px 0 0 3px; -webkit-border-radius:3px 0 0 3px; }	
			#userinfo img { float:left; }
				#userinfo span { display:block; margin-left:40px; font-size:1.3em; }
					.userlinks { color:#505050; }
					#userinfo span a { color:#4fa7ff; text-decoration:none; }
					#userinfo span a:hover { text-decoration:underline; }
					
#speedtest { background:url(../img/formbg.png) repeat; }
	#speedtest .wrapper { padding:20px 0; position:relative; }
		#speedtest aside { width:290px; padding:15px 20px; float:left; background:#fafafa; border-radius:5px; }
			#flashgadget { margin-bottom:20px; }
				#speedtest dt { font-size:1.8em; color:#1a1a1a; }
				#speedtest .data { color:#3eb0df; font-size:3em; font-weight:bold; }
		#speedtest form { width:385px; height:230px; padding-left:45px; float:left; background:url(../img/asidearrow.png) no-repeat left center; }
			#speedtest form dd { padding:5px 0 20px; }
			#location { padding:8px 10px; background:#fff; font-size:2.4em; border:none; width:365px; }
			#speedtest button { background:url(../img/submit.png) no-repeat center; height:61px; width:385px; position:absolute; right:0; bottom:20px;border:0; padding:0; margin:0; text-indent:-999em; cursor:pointer; }
			.ajaxr { position:absolute; margin:0; padding:0; list-style:none; z-index:999; background:#ffb; }
				.ajaxr li { padding:5px 10px; border:1px solid #ecda90; margin-top:-1px; position:relative; cursor:pointer; font-size:1.4em; }
				.ajaxr li.selected { background:#ffff99; border:1px solid #cda06b; z-index:1; }
				
#stats{}
	#stats .wrapper { padding:30px 0; }
	#chart-ctrls { margin-bottom:20px; }
		#pkg { float:right; }
	#chart-w { border:10px solid #f4f4f4; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
	